#include <stdio.h>
#include <fcntl.h>

int bufsize=500;
//#define O_RDONLY 0
//#define O_WRONLY 03101
int main(int argc,char *argv[]){
  int fd_in,fd_out;
  int readnum,writenum;
  int flag=0;
  fd_in=open(argv[1] , O_RDONLY,0);//fd_in中接受到文件的标识号，在32位系统上，他是一个4字节的int值;
  fd_out=open(argv[2],O_WRONLY,0);//同上，只不过这次打开的是将要写入的文件。
  char buf[bufsize];
  while (flag!=1){
  readnum=read(fd_in,buf,bufsize);
  if (readnum=0)
    {flag=1;}
  else if(readnum=-1)
    {}
  else if(readnum<-1)
    {}
  else {
    write(fd_out,buf,readnum);
  }
  }
  return 0;
}
